b{font-size: 110%;}
em{color: red;}

/* MAIN BODY STYLING */
body {
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
	background: #FFFFBB;	/* Color around site content */
}

/* Provides border between browser window and site content */
#maincontainer {
	border: 1px solid #CCCCCC;
	margin: 12px;
}

/* Color + height of header */
#headercontainer {
	background: #C8FC98;
	height: 60px; /*Height of header*/
}
#headercontainer h1 {
	margin: 0;
	padding-top: 15px;
}

/* Size + Color of sidebar, main content */
#contentcontainer{
	float: left;
	width: 100%;
	background: #8866BB; /* sidebar color! */
}
#contentcolumn{
	margin-left: 200px; /* match sidebarcontainer width */
	background: white; /* main content color! */
}
#sidebarcontainer {
	float: left;
	width: 200px; /*Width of left column*/
	margin-left: -100%;
}

/* Side bar content div */
.sidebarcontent {
	border: solid 2px #9999CC; 
	background: #9999EE;
	margin: 16px 4px 4px 4px;
	padding: 4px;
	width: 160px;
}

/* Footer */
#footercontainer {
	clear: left;
	width: 100%;
	background: black;
	color: #FFF;
	text-align: center;
	padding: 4px 0;
}

/* Left/Right Margins for inner DIV inside each column (to provide padding)*/
.innertube {
	margin: 0px 10px 0px 10px; 
}
/* END MAIN BODY STYLING */

/* CALENDAR STYLING */
.output {
    margin-left: 1px;
    margin-top: 0px;
    padding-left: 4px;
    padding-top: 0px;
    list-style-type: none;
}

a {
    text-decoration: none;
    font: Lucida;
}
.prev {
    font-size: 1.5em;
}
.next {
    font-size: 1.5em;
}
.title {
    font-size: 1.5em;
}
.controls {
    height: 1em;
    text-align: center;
}

.calendar {
    width: 100%;
    border: 5px solid #ADD8E6;
    border-spacing: 0;
}

.day-row {
    height: 1em;
    background-color: #ADD8E6;
    padding: 0px;
    margin: 0px;
}

.cal-day {
    width: 11em;
    height: 10em;
    vertical-align: top;
    text-align: right;
    background-color: #ECF1EF;
    padding: 1px;
    border-right: 1px solid #ADD8E6;
    border-left: 1px solid #ADD8E6;
    border-bottom: 2px solid #ADD8E6;
}

.pad-day {
    width: 11em;
    height: 10em;
    vertical-align: top;
    text-align: right;
    background-color: #B3B3B3;
    border-right: 1px solid #ADD8E6;
    border-left: 1px solid #ADD8E6;
    border-bottom: 2px solid #ADD8E6;
}

#side-bar {
    width: 30em;
    vertical-align: top;
    border-bottom: 5px solid #ADD8E6;
    border-left: 5px solid #ADD8E6;
    border-top: 5px solid #ADD8E6;
    padding: 0;
    border-spacing: 0;
}

#header {
    width: 100%;
    font-size: 1.5em;
}

.day-events {
    height: 100%;
    width: 100%;
    text-align: left;
    float: left;
    vertical-align: top;
    background-color: white;
    padding-left: 1;
    padding-top: 1;
}

#main-table {
    border-spacing: 0;
}

#calendar-container {
    padding: 0;
}

.side-bar-tab {
    text-align: center;
    padding: 5;
    width: 50%;
    background-color: #ECF1EF;
    border-bottom: solid 2px #9999CC; 
}

.side-bar-page {
    text-align: center;
    display: none;
}
div.selected {
    display: block;
}
td.selected {
    background-color: #9999EE;
    border-bottom: 0;
}
#tab-table {
    width: 100%;
    border-spacing: 0;
    margin: 0px;
    margin-top: 10px;
    padding: 0;
}
#side-bar-content {
    padding: 5px;
}
#results-container {
    text-align: left;
}
/* END CALENDAR STYLE */

/* USER PAGE STYLE */
.secformcolumn {
	text-align:left;
}

.interestquestion {
	vertical-align:top;
}
